import request from "@/utils/request"

const API = {
  // 获取已有的SPU数据
  HASSPU_URL: 'admin/product/',
  // 获取全部品牌数据
  ALLTRADEMARK_URL: 'admin/product/baseTrademark/getTrademarkList',
  // 获取某个SPU下的全部的售卖商品的图片数据
  IMAGE_URL: 'admin/product/spuImageList/',
  // 获取一个SPU下全部的已有的销售属性接口地址
  SPUHASSALEATTR_URL: 'admin/product/spuSaleAttrList/',
  // 获取整个项目全部的销售属性[颜色、版本、尺码]
  ALLSALEATTR_URL: 'admin/product/baseSaleAttrList',
  // 追加一个新的SPU
  ADDSPU_URL: 'admin/product/saveSpuInfo',
  // 更改已有的SPU
  UPDATESPU_URL: 'admin/product/updateSpuInfo',
  // 追加一个新的SKU地址
  ADDSKU_URL: 'admin/product/saveSkuInfo',
  // 查看某一个已有的SPU下全部售卖的商品
  SKUINFO_URL: 'admin/product/findBySpuId/',
  // 删除已有的SPU
  REMOVESPU_URL: 'admin/product/delete/'
}

// 获取已有spu数据的接口
export const getHasSpuAPI = (page, limit, c3Id) => request.get(API.HASSPU_URL + `${page}/${limit}?category3Id=${c3Id}`)

// 获取全部品牌数据接口
export const getAllTrademarkAPI = () => request.get(API.ALLTRADEMARK_URL)

// 获取某一个已有spu下全部商品的图片地址
export const getSpuImageListAPI = (spuId) => request.get(API.IMAGE_URL + spuId)

// 获取某一个spu下的销售属性
export const getSpuSaleAttrListAPI = (spuId) => request.get(API.SPUHASSALEATTR_URL + spuId)

// 获取全部销售属性接口
export const getAllSaleAttrAPI = () => request.get(API.ALLSALEATTR_URL)

// 添加与修改spu
export const addOrUpdateSpuAPI = (data) => {
  if(data.id) {
    return request.post(API.UPDATESPU_URL, data)
  } else {
    return request.post(API.ADDSPU_URL, data)
  }
}

// 添加sku的请求方法
export const addSkuAPI = (data) => request.post(API.ADDSKU_URL, data)

// 获取SKU数据
export const getSkuInfoAPI = (spuId) => request.get(API.SKUINFO_URL + spuId)

// 删除spu
export const removeSpuAPI = (spuId) => request.delete(API.REMOVESPU_URL + spuId)

